//
//  UILabel+Extension.swift
//  Weobo
//
//  Created by 史亚洲 on 16/1/17.
//  Copyright © 2016年 itcast. All rights reserved.
//

import UIKit


//给UIlabel添加扩展方法
extension UILabel {

    //1.扩展工厂方法
    class func labelFactory(title: String,fontSize: CGFloat,color: UIColor) -> UILabel {
        let l = UILabel()
        l.textColor = color
        l.text = title
        l.font = UIFont.systemFontOfSize(fontSize)
        l.textAlignment = .Center
        l.numberOfLines = 0
        l.sizeToFit()
        
        return l

    }
    
    //2.扩展一个构造方法,在扩展中,只能构造便利函数
    
    //给函数的参数设置默认值,有默认值,该参数可以不传
    convenience init(title: String,fontSize: CGFloat,color: UIColor,margin: CGFloat=0) {
        //便利的构造函数,只能够调用本类的构造函数
        self.init()
        font = UIFont.systemFontOfSize(fontSize)
        textColor = color
        text = title
        numberOfLines = 0
        textAlignment = .Center
        if margin>0 {
            textAlignment = .Left
            //设置最大宽度
            preferredMaxLayoutWidth = KWidth - 2 * margin
            
            
        
        
        }
        
        sizeToFit()

    }
    



}